let {registerDao,searchUsersDao} =require('../dao/usersDao')
const jwt = require('jsonwebtoken');
//查询
let searchUsersServe=async(data)=>{
    //结构data获取account
    let {account}=data
    //判断是否已有此账号
    let res= await searchUsersDao({account})
    let result;
    if(!res.length){
        result={code:0,msg:'账号不存在，可注册'}
    }else{
        result={code:1,msg:'账号已存在，不可注册'}
    }
    //返回结果
    return result
}
module.exports.searchUsersServe
//注册
module.exports.registerServe=async(data)=>{
    let res;
    //调用判断是否已有此账号的接口
    let res1=await searchUsersServe(data)
    //判断结果
    //结果取反 true 不存在
    //false 存在
    if(!res1.code){
        //不存在 调用注册函数
        res= await registerDao(data)
        if(res._id){
            return {code:1,msg:'注册成功'}
        }
    }else{
        //存在 直接res复制 查询接口的内容
        res={...res1,code:0}
    }
    //返回结果
    return res
}
//登录 
module.exports.loginServe=async(data)=>{
    let {account,password}=data
    let result =await searchUsersDao({account})
    //
    console.log(result,45)
    if(result.length&&password===result[0].password){
        const token=jwt.sign(
            {_id:result[0]._id,account:result[0].account},
            'hello',
            {
              expiresIn:3600
            }
        )
        return {code:1,msg:'登陆成功',token,userInfo:result[0].account}
    }else{
        return {code:0,msg:"账号或密码错误"}
    }
}
